//
// Created by 下次一定 on 2021/9/5.
//

#include<iostream>

using namespace std;


int main() {

    int n = 1011;
    int count = 0;

    // 输出数字的每一位
    for(int i = 31 ; i>=0 ; i --) cout << (n>>i & 1);

    //lowbit 求1的总数
    while (n != 0) {
        count++;
        n -= (n & -n);
    }
    cout << endl;
    cout << count;

}